#include <iomanip>
#include <iostream>
using namespace std;

int main() {
  int n = 0; // 冗余但稳健
  cin >> n;
  double e = 0;
  double f = 1;
  cout << fixed << setprecision(8);
  for(int i = 0; i <= n; ++i) { // 坑1：“非负”整数n
    if(i) {                     // 坑2
      f *= i;
    }
    double t = 1.0 / f;
    e += t;
    if(t < 1e-11) { // 坑3：只需“保留小数点后八位”
      break;        // n!增长快，倒数收敛快，太小不影响结果。
    }
  }
  cout << e << endl;
}
/*
求e的近似值。
*/